package figuren;

import java.util.ArrayList;
import java.util.List;
import java.util.Observable;

import waffen.Waffe;

public class Figur extends Observable {
	private int angriff, verteidigung, erfahrung, countFights;
	private boolean count;
	
	public boolean isCount() {
		return count;
	}

	public void setCount(boolean count) {
		this.count = count;
	}

	public List<Waffe> waffen = new ArrayList<Waffe>();
	private Waffe aktuelleWaffe;
	
	
	public void addWaffe(Waffe waffe) {
		waffen.add(waffe);
	}
	
	public void removeWaffe(Waffe waffe) {
		waffen.remove(waffe);
	}
	
	public void countFight() {
		if (this.count == true)
			 this.countFights++;
	}

	public Waffe getAktuelleWaffe() {
		return aktuelleWaffe;
	}

	public void setAktuelleWaffe(Waffe aktuelleWaffe) {
		this.aktuelleWaffe = aktuelleWaffe;
	}

	public int getAngriff() {
		return angriff;
	}

	public void setAngriff(int angriff) {
		this.angriff = angriff;
	}

	public int getVerteidigung() {
		return verteidigung;
	}

	public void setVerteidigung(int verteidigung) {
		this.verteidigung = verteidigung;
	}

	public int getErfahrung() {
		return erfahrung;
	}

	public void setErfahrung(int erfahrung) {
		this.erfahrung = erfahrung;
	}
	
	public void fight() {
		this.countFight();
		setChanged();
		notifyObservers();
		this.getAktuelleWaffe().fight();
	}

	
}
